.pure-link {
    display: var(--pure-link-display, inline-flex);
    flex-direction: row;
    align-items: var(--pure-link-align-items, center);
    gap: var(--pure-link-gap, 2px);
    position: relative;
}

.pure-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: var(--pure-link-underline-color, currentColor);
}

.pure-link-icon {
    font-size: var(--pure-link-icon-font-size);
    color: var(--pure-link-icon-color);
}

.pure-link-underline::after {
    height: var(--pure-link-underline-height, 1px);
}